package com.cmii.sjw.department.control.jsc.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cmii.sjw.department.control.jsc.model.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class CampusDetail extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 3735214162949490410L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    // 基础信息
    private String schoolName;
    private String schoolRunningType;
    private String ownerType;
    private String webSite;
    private String waterSupply;
    private String wash;
    private String toilet;
    private String internet;
    private String visionRate;
    private BigDecimal latitude;
    private BigDecimal longitude;

    // 基础设施与设备
    private BigDecimal landArea;
    private BigDecimal landGreen;
    private String landGreenPercent;
    private BigDecimal landSports;
    private String landSportsPercent;
    private BigDecimal landOther;
    private String landOtherPercent;
    private Integer campusFootball;
    private Integer digitalTerminalTotal;
    private Integer teacherTerminal;
    private String teacherTerminalPercent;
    private Integer studentTerminal;
    private String studentTerminalPercent;
    private Integer multimediaClassroom;
    private BigDecimal assetTotal;
    private BigDecimal assetDevice;

    // 建筑面积
    private BigDecimal buildAreaTotal;
    private BigDecimal buildAreaUp;
    private BigDecimal buildAreaDown;
    private String buildAreaUpPercent;
    private String buildAreaDownPercent;

    // 房屋用途面积
    private BigDecimal houseClassroom;
    private BigDecimal houseLab;
    private BigDecimal houseResearch;
    private BigDecimal houseLibrary;
    private BigDecimal houseGym;
    private BigDecimal houseActivity;
    private BigDecimal houseHall;
    private BigDecimal houseContinueEdu;

    // 学生情况
    private Integer zxsPrimary;
    private Integer zsPrimary;
    private Integer zxsJunior;
    private Integer zsJunior;
    private Integer zxsSenior;
    private Integer zsSenior;
    private Integer zxsVocational;
    private Integer zsVocational;
    private Integer zxsCollege;
    private Integer zsCollege;
    private Integer xwsCollege;
    private Integer zxsMaster;
    private Integer zsMaster;
    private Integer xwsMaster;
    private Integer zxsDoctor;
    private Integer zsDoctor;
    private Integer xwsDoctor;

    // 年级分布
    private Integer grade1Num;
    private Integer grade2Num;
    private Integer grade3Num;
    private Integer grade4Num;
    private Integer grade5Num;
    private Integer grade6Num;
    private Integer grade7Num;
    private Integer grade8Num;
    private Integer grade9Num;

    // 异动数据
    private Integer alterationEnroll;
    private Integer alterationResume;
    private Integer alterationTransferIn;
    private Integer alterationIncrease;
    private Integer alterationGraduate;
    private Integer alterationFinish;
    private Integer alterationSuspend;
    private Integer alterationDrop;
    private Integer alterationDie;
    private Integer alterationTransferOut;
    private Integer alterationReduce;

    // 体质健康
    private Integer physicalGood;
    private String physicalGoodPercent;
    private Integer physicalOk;
    private String physicalOkPercent;
    private Integer physicalPass;
    private String physicalPassPercent;
    private Integer physicalFail;
    private String physicalFailPercent;

    //少数民族
    private Integer minorityDoctorNum;
    private String minorityDoctorPercent;
    private Integer minorityMasterNum;
    private String minorityMasterPercent;
    private Integer minorityBachelorNum;
    private String minorityBachelorPercent;
    private Integer minorityJuniorCollegeNum;
    private String minorityJuniorCollegePercent;
    private Integer minorityAdultBachelorNum;
    private String minorityAdultBachelorPercent;
    private Integer minorityAdultCollegeNum;
    private String minorityAdultCollegePercent;
    private Integer minorityOnlineBachelorNum;
    private String minorityOnlineBachelorPercent;
    private Integer minorityOnlineCollegeNum;
    private String minorityOnlineCollegePercent;
    private Integer minorityVocationalCollegeNum;
    private String minorityVocationalCollegePercent;
    private Integer minorityVocationalBachelorNum;
    private String minorityVocationalBachelorPercent;
    private Integer minoritySecondaryVocationalNum;
    private String minoritySecondaryVocationalPercent;
    //就业
    private Integer jobEmploymentNum;
    private String  jobEmploymentPercent;
    private Integer jobFurtherStudyNum;
    private String  jobFurtherStudyPercent;
    private Integer jobOtherNum;
    private String  jobOtherPercent;

    //校区
    private String areaName1;
    private String areaName2;
    private String areaName3;
    private String areaName4;
    // 特殊群体
    private String minorityNum;
    private String boardingNum;
    private String migrantNum;
    private String leftBehindNum;
    private String multiGradeNum;

    // 其他
    private Integer nonOwnership;
    private Integer bedNum;
    private String history;

}
